Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain #2-w1 Spain #2-w2 Spain #2-w3 Spain #2-w4 France F6 France F7 Spain F18 Spain F20 Spain F22 Spain F24 Spain F25 Spain F34a France F2 France F3 Spain F3 Spain F12 Spain F13 Spain F26 Portugal F1 Spain F5 France F1 Spain F6 Spain F7 Spain F19 Spain F23 Spain F37 Spain F18 Spain F2 Spain F26 Spain F28 Spain F30 Portugal F1 Portugal F2 Portugal F3 Morocco F1 Morocco F2 Spain F6 Spain F7 Spain F27 Spain F32 Germany F5 Italy F1 Italy F2 Portugal F2 Portugal F3 Italy F22 Australia F1 Spain F25 USA F28 USA F29 USA F30 Spain F36 Spain F37 Egypt F5 (Sharm El Sheikh) Egypt F6 (Sharm El Sheikh) Portugal F2 (Faro) Portugal F3 (Loule) Spain F9 (Madrid) Italy F9 (Santa Margherita Di Pula) Poland F4 (Mragowo) Belgium F4 (Lasne) Germany F11 (Karlsruhe) Spain F30 (Madrid) USA F33 (Houston) USA F34 (Harlingen) Indonesia F7 (Jakarta) Spain F6 (Xabia) Ciudad de Pozoblanco Open Diputacion - Cordoba Steelers Cup - Kosice ATP Slovak Open Challenger - Bratislava Copa Petrobras Brazil - Aracaju XI Torneo Internazionale di Tennis - Barletta Pozoblanco Challenger Prostejov Challenger Roma Challenger 2007 - Rome Segovia Challenger Isla de Gran Canaria - Mas Palomas Barranquilla Challenger Ho Chi Minh City Challenger Khanty-Mansiysk Challenger Rabat Challenger The LTA Sunderland Challenger - Sunderland Launceston Challenger Irving Challenger XI Open International D'Andorra - Andorra Arroyo de la Encomienda - Valladolid Tunis Challenger Prosperita Open 2006 - Ostrava Genova Challenger Knoxville Challenger Bangkok Challenger Launceston Challenger Budapest Challenger Cherbourg Challenger Zhuhai Challenger Marbella Challenger Alicante Challenger Aix En Provence Challenger Bordeaux Challenger Mestre Challenger Poznan Challenger Lyon Challenger Milan Challenger Binghamton Challenger Jinan Challenger Gwangju Challenger Columbus Challenger Tiburon Challenger Da Nang Challenger Manama Challenger Todi Challenger Tarragona Challenger Surbiton Challenger Rakuten Japan Open - Tokyo Libema Open - 's-Hertogenbosch Barletta Challenger Open de Tenis Comunidad Valenciana - Valencia Champaign Challenger Unicredit (Suisse) Bank S. A. Challenger - Chiasso Ciutat de Barcelona - Barcelona Copa Petrobras Uruguray - Montevideo Copa Sevilla 2007 - Seville Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc XL Bermuda Open - Bermuda ATP Open Castilla y Leon - Segovia Irving Challenger Sophia Antipolis Challenger Roanne Challenger Tatra Banka Slovak Open - Bratislava Perugia Challenger Cortina Challenger Prostejov Challenger Braunschweig Challenger Segovia Challenger Vigo Challenger Napoli Challenger Tarragona Challenger Estoril Open - Estoril Marrakech Challenger Bangkok Challenger Prostejov Challenger Burnie Challenger Segovia Challenger Moscow Challenger Chengdu Challenger Canberra Challenger Open de Tenis Comunidad Valenciana - Valencia Open SEAT Godo 2006 - Barcelona Trofeo Conde de Godo - Barcelona Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Open Seat Godo 2007 - Barcelona Oberstraufen Cup - Oberstaufen Ostdeutscher Sparkessen Cup - Dresden Badden Open by Rothaus - Ettlingen Ciudad de Pozoblanco Open Diputacion - Cordoba Oberstaufen Cup - Oberstaufen Movistar Open - Vina del Mar Arroyo de la Encomienda - Valladolid Brasil Open - Costa do Sauipe ATP Open Castilla y Leon - Segovia Open de Tenis Amaya - Pamplona LXV Concurso Internacional Vigo - Vigo Samsung Securities Cup - Seoul Media Will Cup Busan Challenger Tennis - Busan Intersport Heilbronn Open - Heilbronn Abierto Mexicano Telcel - Acapulco 5° Sporting Challenger - Turin U.S. Mens's Clay Court Championship - Houston Trofeo Sisma Mantova - Mantova Akbank Private Banking TED Open 2006 - Istanbul ATP Guzzini Challenger - Recanati Open Castilla y Leon - Segovia Concurso Internacional de Vigo - Vigo Dusseldorf Open 2006 - Dusseldorf Challenger Copa Sevilla - Seville Open Costa Daurada - Tarragona Copa Petrobras Argentina - Buenos Aires Grand Prix Hassan II - Casablanca Tennis Napoli Cup 2007 - Napoli Mitsubishi Electric Europe Cup - Monza Orange Warsaw Open - Warsaw San Remo Tennis Cup - San Remo Ordina Open - s-Hertogenbosch Memorial Manfredini - Sassuolo Steelers Cup - Kosice Ciudad de Pozoblanco Open Diputacion - Cordoba Siemens Open 2007 - Scheveningen Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Timisoara Challenger - Timisoara LXVII Concursu Internacional de Vigo - Vigo 's Tennis Masters 07 Challenger - Graz Tean International - Alphen Catella Swedish Open - Bastad Ipsos Bucharest Challenger - Bucharest Open Costa Daurada - Tarragona Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Uruguay - Montevideo Dutch Open Tennis - Amersfoort Legg Mason Tennis Classic - Washington Morocco Tennis Tour - Meknes Morocco Tennis Tour - Tanger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta BCR Open Romania - Bucharest If Stockholm Open - Stockholm Davidoff Swiss Indoors Basel - Basel Chennai Open - Chennai Heineken Open - Auckland Sony Open Tennis - Miami SA Tennis Open - Johannesburg Porsche Open - Poznan Brasil Open - Costa do Sauipe Genova Open Challenger - Genova X Open Internacional D'Andorra - Andorra II Cyclus Open de Tenis - Florianopolis Copa Telmex - Buenos Aires U.S. Mens's Clay Court Championship - Houston Interwetten Austrian Open - Kitzbuhel XXXVII Torneig C.E. Laieta - Barcelona Riviera di Rimini Challenger 2004 - Rimini Masters Series - Hamburg ATP Studena Croatia Open Umag - Umag BCR Open Romania - Bucharest Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Chennai Open - Chennai Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril St. Brieuc Challenger AEGON Championships - London Catella Swedish Open - Bastad International German Open - Hamburg Allianz Suisse Open Gstaad - Gstaad BCR Open Romania - Bucharest If Stockholm Open - Stockholm Open Sud de France - Montpellier Open de Tenis Comunidad Valenciana - Valencia Pozoblanco Challenger Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam ECM Prague Open - Prague ATP Challenger Trophy 2008 - Trnava Dubai Duty Free Tennis Championships - Dubai Czech Open 2006 - Prostejov Challenger Ford de Cherbourg - Cherbourg Open Sabadell Atlantico - Barcelona Mercedes Cup - Stuttgart German Tennis Championships - Hamburg Allianz Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Pilot Pen Tennis - New Haven Abierto Mexicano Telcel - Acapulco AEGON International - Eastbourne Studena Croatia Open - Umag Schickendanz Open - Furth Credit Agricole Suisse Open - Gstaad Challenger Ciudad de Guayaquil - Guayaquil Winston-Salem Open - Winston-Salem Tunis Challenger Valencia Open - Valencia Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai Apia International - Sydney Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona Open SEAT 2008 - Barcelona Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Braunschweig Challenger Portoroz Challenger Valencia Open - Valencia St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Ecuador Open - Quito Memphis Open - Memphis TEB BNP Paribas Istanbul Open - Istanbul Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech TEB BNP Paribas Istanbul Open - Istanbul Szczecin Challenger Dubai Duty Free Tennis Championships - Dubai San Benedetto Challenger Barcelona Open BancSabadell - Barcelona Hall of Fame Open - Newport European Open - Antwerp Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Tata Open Maharashtra - Pune Sydney International - Sydney Open Sud de France - Montpellier Pune Challenger New York Open - New York Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Moselle Open - Metz Tunis Challenger Chengdu Open - Chengdu Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Nottingham Challenger bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Murray River Open - Melbourne Winnipeg Challenger Astana Challenger Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Winston-Salem Open - Winston-Salem Singapore Tennis Open - Singapore Cary Challenger Melbourne Summer Set - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Monterrey Challenger Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Citi Open - Washington Quimper Challenger Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Mons Challenger Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Mouilleron-Le-Captif Challenger Dubai Duty Free Tennis Championships - Dubai Banja Luka Open - Banja Luka Libema Open - 's-Hertogenbosch Erste Bank Open - Vienna Nottingham Challenger Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Seoul Challenger Phoenix Challenger Bet-at-home Open - Hamburg Surbiton Challenger Canberra Challenger Aircel Chennai Open - Chennai Lyon Challenger Segovia Challenger Open de la Comunidad Valenciana - Valencia Como Challenger Charlottesville Challenger European Open - Antwerp Playford Challenger ABN AMRO World Tennis Tournament - Rotterdam Shenzhen Challenger Chicago Challenger Open Sabadell Atlantico - Barcelona Knoxville Challenger Phoenix Challenger Monterrey Challenger Sophia Antipolis Challenger Copa Telmex - Buenos Aires Ostrava Challenger Lisbon Challenger Western & Southern Open - Cincinnati Nottingham Challenger Ilkley Challenger Bratislava Challenger Abierto Mexicano Telcel - Acapulco Aix En Provence Challenger Trieste Challenger Aix En Provence Challenger Parma Challenger Eckental Challenger Catella Swedish Open - Bastad Monte-Carlo Rolex Masters - Monte-Carlo Grand Prix Hassan II - Casablanca Gonet Geneva Open - Geneva cinch Championships - London Western & Southern Open - Cincinnati Phoenix Challenger Aix En Provence Challenger Dubai Duty Free Tennis Championships - Dubai Bordeaux Challenger Surbiton Challenger Ilkley Challenger Brisbane International - Brisbane Plava Laguna Croatia Open - Umag Libema Open - 's-Hertogenbosch Open Seat Godo 2003 - Barcelona Plava Laguna Croatia Open - Umag Brisbane International - Brisbane ABN AMRO Open - Rotterdam cinch Championships - London Erste Bank Open - Vienna Hamburg Open - Hamburg Japan Open Tennis Championships - Tokyo Citi Open - Washington Serbia Open - Belgrade Bet-At-Home Austrian Open - Kitzbuhel Serbia Open - Belgrade China Open - Beijing Apia International - Sydney Astana Open - Astana Gerry Weber Open - Halle Moselle Open - Metz Qatar ExxonMobil Open - Doha Valencia Open - Valencia Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras PBZ Zagreb Indoors - Zagreb Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Royal Guard Open Chile - Vina del Mar Barcelona Open BancSabadell - Barcelona Brasil Open - Sao Paulo Moselle Open - Metz China Open - Beijing Sydney International - Sydney Valencia Open - Valencia Open 13 Provence - Marseille Delray Beach Open - Delray Beach Open Parc - Lyon Open Seat Godo 2005 - Barcelona Open de Moselle - Metz Swiss Indoors Basel - Basel Mercedes Cup - Stuttgart cinch Championships - London Erste Bank Open - Vienna Rakuten Japan Open - Tokyo Kremlin Cup - Moscow BNP Paribas Nordic Open - Stockholm Masters Series Monte-Carlo - Monte Carlo Open Seat Godo - Barcelona Masters Series Hamburg - Hamburg Fever-Tree Championships - London Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Open 13 - Marseille Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Hypo Group Tennis International - Portschach Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Open Sabadell Atlantico - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Open de Tenis Comunidad Valenciana - Valencia BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Miami Open - Miami National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Shanghai Rolex Masters - Shanghai BCR Open Romania - Bucharest Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Mercedes Cup - Stuttgart Barcelona Open Banc Sabadell - Barcelona Nature Valley International - Eastbourne Delray Beach Open - Delray Beach Mutua Madrid Open - Madrid Open de Nice Cote d'Azur - Nice Sony Ericsson Open - Miami Rolex Paris Masters - Paris Miami Open - Miami Open Sud de France - Montpellier Shenzhen Open - Shenzhen Australian Open - Melbourne Truist Atlanta Open - Atlanta Citi Open - Washington Wimbledon - London U.S. Open - New York Sydney Tennis Classic - Sydney Open 13 Provence - Marseille French Open - Paris San Diego Open - San Diego Wimbledon - London Grand Prix Hassan II - Marrakech U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Toronto Cincinnati Open - Cincinnati Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Rolex Paris Masters - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London U.S. Open - New York Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, 1R, ESP-KAZ 5-0 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Finals, Group D Davis Cup, World Group, SF, FIN-AUS 0-2 Davis Cup, World Group, F, AUS-ITA 0-2 Davis Cup, Group B, Valencia French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon - London Wimbledon - London All Lower level tournaments Olympics - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open (juniors) Wimbledon - London French Open - Paris Shanghai Rolex Masters - Shanghai Australian Open (juniors)